package com.dd.reggie.common;


/**
 * 在线程中利用ThreadLocal存放拦截器LoginCheckFilter中获取的Id
 * 这样就可以在使用相同线程的updateFill中获取到该ID
 */
public class BaseContext {

    /**
     * 静态方法，静态变量，静态对象都属于这个类，与实例对象无关，可实现不同类共享变量
     * 由于这里所使用的是同一个线程，直接创建静态方法静态变量即可，类名直接调用
      */

    private static ThreadLocal<Long> threadLocal = new ThreadLocal<>();

    public static void setCurrentId(Long id){
        threadLocal.set(id);
    }

    public static Long getCurrentId(){
        return threadLocal.get();
    }

}
